home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 June / PersonalComputerWorld-June2009-CoverdiscCD.iso / Software / Freeware / Adobe AIR 1.5.1 / AdobeAIRInstaller.exe / setup.swf / scripts / skins / SimpleScrollArrowSkin.as next >
Encoding:
Text File  |  2009-02-12  |  2.1 KB  |  70 lines

  1. package skins
  2. {
  3.    import mx.controls.scrollClasses.ScrollBar;
  4.    import mx.skins.Border;
  5.    
  6.    public class SimpleScrollArrowSkin extends Border
  7.    {
  8.       public function SimpleScrollArrowSkin()
  9.       {
  10.          super();
  11.       }
  12.       
  13.       override public function get measuredWidth() : Number
  14.       {
  15.          return ScrollBar.THICKNESS;
  16.       }
  17.       
  18.       override public function get measuredHeight() : Number
  19.       {
  20.          return ScrollBar.THICKNESS;
  21.       }
  22.       
  23.       override protected function updateDisplayList(param1:Number, param2:Number) : void
  24.       {
  25.          super.updateDisplayList(param1,param2);
  26.          var _loc3_:uint = getStyle("arrowBorderColor");
  27.          var _loc4_:uint = getStyle("arrowFillColor");
  28.          var _loc5_:uint = getStyle("arrowOverFillColor");
  29.          var _loc6_:uint = getStyle("arrowIconColor");
  30.          var _loc7_:* = name.charAt(0) == "u";
  31.          graphics.clear();
  32.          switch(name)
  33.          {
  34.             case "upArrowUpSkin":
  35.             case "downArrowUpSkin":
  36.                drawRoundRect(1,1,param1 - 1,param2 - 1,0,_loc3_,1);
  37.                drawRoundRect(2,2,param1 - 3,param2 - 3,0,_loc4_,1);
  38.                break;
  39.             case "upArrowOverSkin":
  40.             case "upArrowDownSkin":
  41.             case "downArrowDownSkin":
  42.             case "downArrowOverSkin":
  43.                drawRoundRect(1,1,param1 - 1,param2 - 1,0,_loc3_,1);
  44.                drawRoundRect(2,2,param1 - 3,param2 - 3,0,_loc5_,1);
  45.                break;
  46.             default:
  47.                drawRoundRect(0,0,param1,param2,0,_loc4_,0);
  48.                return;
  49.          }
  50.          graphics.beginFill(_loc6_);
  51.          if(_loc7_)
  52.          {
  53.             graphics.moveTo(param1 / 2,6);
  54.             graphics.lineTo(param1 - 5,param2 - 6);
  55.             graphics.lineTo(5,param2 - 6);
  56.             graphics.lineTo(param1 / 2,6);
  57.          }
  58.          else
  59.          {
  60.             graphics.moveTo(param1 / 2,param2 - 6);
  61.             graphics.lineTo(param1 - 5,6);
  62.             graphics.lineTo(5,6);
  63.             graphics.lineTo(param1 / 2,param2 - 6);
  64.          }
  65.          graphics.endFill();
  66.       }
  67.    }
  68. }
  69.  
  70.